/*
 * Sistema.java
 *
 * Created on November 4, 2007, 11:15 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package entity;

import java.util.Calendar;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Usuario
 */
public class Sistema {
    private Integer idSistema;
    private String nomeSistema;
    private String siglaSistema;
    private String observacaoSistema;
    private Calendar dataCadastro; 
    private Set grupos = new HashSet();
    
    /** Creates a new instance of Sistema */
    public Sistema() {
    }
    
    //dois sistemas sao iguais quando os nomes do sistema e da sigla sao iguais
    public boolean equals(Object obj) {
        if (!(obj instanceof Sistema)) {
            return false;
        }
        final Sistema other = (Sistema) obj;
        if (other.getNomeSistema().equalsIgnoreCase(this.nomeSistema) &&
                other.getSiglaSistema().equalsIgnoreCase(this.siglaSistema)) {
            return true;
        }
        return false;
    }

    public int hashCode() {
        return (this.nomeSistema.hashCode() * 17) + (this.siglaSistema.hashCode() * 17);
    }
    
    public String toString() {
        return "isSistema: " + idSistema +
                "\nnomeSistema: " + nomeSistema +
                "\nnomeSigla: " + siglaSistema +
                "\nobservacao: " + observacaoSistema +
                "\ndataCadastro: " + dataCadastro;
                      
    }

    public Integer getIdSistema() {
        return idSistema;
    }

    private void setIdSistema(Integer idSistema) {
        this.idSistema = idSistema;
    }

    public String getNomeSistema() {
        return nomeSistema;
    }

    public void setNomeSistema(String nomeSistema) {
        this.nomeSistema = nomeSistema;
    }

    public String getSiglaSistema() {
        return siglaSistema;
    }

    public void setSiglaSistema(String siglaSistema) {
        this.siglaSistema = siglaSistema;
    }

    public String getObservacaoSistema() {
        return observacaoSistema;
    }

    public void setObservacaoSistema(String observacaoSistema) {
        this.observacaoSistema = observacaoSistema;
    }

    public Calendar getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Calendar dataCadastro) {
        this.dataCadastro = dataCadastro;
    }   

    public Set getGrupos() {
        return grupos;
    }

    public void setGrupos(Set grupos) {
        this.grupos = grupos;
    }
    
}
